<template>
  <div class="product">
    <h3>标题：{{ name }}</h3>
    <p>价格: {{ price }} <button @click="cut">砍一刀</button></p>
    <p>描述: {{ desc }}</p>
  </div>
</template>

<script>
export default {
  name: 'MyGoods',
  // 子里面声明要哪些数据
  // props: [ 'name', 'price', 'desc' ]
  // 我要限制父组件你必须传值，不传我就报错
  props: {
    // 儿子要了一个name，并且规定必须要传
    // 除了要你必须要传，还要限制传递的数据类型
    // 类型不匹配就报错
    name: {
      required: true,
      type: String
    },
    price: {
      required: true,
      type: Number
    },
    desc: {
      required: true
    }
  },

  methods: {
    cut () {
      // 报错
      // this.price -= 0.1

      // 子通知
      this.$emit('cut', 0.1)
    }
  }
}
</script>

<style scoped>
.product {
  width: 400px;
  border: 3px solid #000;
  border-radius: 5px;
  margin: 10px;
  padding: 0 20px;
}

p {
  color: orange;
}
</style>
